<?php


namespace app\utils;


class Str
{
    /**
     * 转换特殊HTML实体
     * @param mixed $value 输入的内容
     * @param string $enc 字符编码
     * @return string   返回转换后的字符
     */
    public static function htmlspecialchars($value, string $enc = 'UTF-8'): string
    {
        return htmlspecialchars(trim($value), ENT_QUOTES, $enc);   // UTF-8防止中文乱码
    }


    /**
     * 生成16位随机字符
     * @param int $length 生成字符串长度
     * @return string
     */
    public static function createNonceStr(int $length = 16): string
    {
        $chars = 'abcdefghijklmnopqrstuvwxyz0123456789';
        $str = '';
        for ($i = 0; $i < $length; ++$i) {
            $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
        }
        return $str;
    }
}